geometry:obj/vector3.o obj/vector4.o obj/aabb.o \
	obj/ray.o obj/onb.o obj/normal.o obj/point.o obj/diff_geometry.o \
  obj/matrix4x4.o

INC=../
obj/vector3.o:vector3.h vector3.cc
	g++ -c -I$(INC) vector3.cc
	mv vector3.o obj/

obj/vector4.o:vector4.h vector4.cc
	g++ -c -I$(INC) vector4.cc
	mv vector4.o obj/

obj/aabb.o:aabb.h aabb.cc
	g++ -c -I$(INC) aabb.cc
	mv aabb.o obj/

obj/ray.o:ray.h ray.cc
	g++ -c -I$(INC) ray.cc
	mv ray.o obj/

obj/onb.o:onb.h onb.cc
	g++ -c -I$(INC) onb.cc
	mv onb.o obj/

obj/normal.o:normal.h normal.cc
	g++ -c -I$(INC) normal.cc
	mv normal.o obj/

obj/point.o:point.h point.cc
	g++ -c -I$(INC) point.cc
	mv point.o obj/

obj/diff_geometry.o:diff_geometry.h diff_geometry.cc
	g++ -c -I$(INC) diff_geometry.cc
	mv diff_geometry.o obj/

obj/matrix4x4.o:matrix4x4.h matrix4x4.cc
	g++ -c -I$(INC) matrix4x4.cc
	mv matrix4x4.o obj/

clean:
	rm -f obj/*.o
